﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR82Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR82Response {
        
        private decimal @__veakood;
        
        private string @__veatekst;
        
        private System.Collections.Generic.List<RR82Response.IIsikudType> @__isikud = new System.Collections.Generic.List<RR82Response.IIsikudType>();
        
        public RR82Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR82Response(decimal @veakood, string @veatekst, System.Collections.Generic.List<RR82Response.IIsikudType> @isikud) {
            this.@__veakood = @veakood;
            this.@__veatekst = @veatekst;
            this.@__isikud = @isikud;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR82Response(IRR82Response @rR82Response) {
            this.@__veakood = @rR82Response.Veakood;
            this.@__veatekst = @rR82Response.Veatekst;
            this.@__isikud = @rR82Response.Isikud;
        }
        
        public virtual decimal Veakood {
            get {
                return this.@__veakood;
            }
            set {
                this.@__veakood = value;
            }
        }
        
        public virtual string Veatekst {
            get {
                return this.@__veatekst;
            }
            set {
                this.@__veatekst = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR82Response.IIsikudType> Isikud {
            get {
                return this.@__isikud;
            }
            set {
                this.@__isikud = value;
            }
        }
        
        public partial class IsikudType : IIsikudType {
            
            private string @__isikudEesnimi;
            
            private string @__isikudPerenimi;
            
            private string @__isikudIsikukood;
            
            private string @__isikudSugu;
            
            private string @__isikudSynniaeg;
            
            private string @__isikudVanaeesnimi;
            
            private string @__isikudVanaperenimi;
            
            private string @__isikudIstaatuskd;
            
            private string @__isikudIstaatus;
            
            private string @__isikudKstaatuskd;
            
            private string @__isikudKstaatus;
            
            private string @__isikudKodakondsus;
            
            private string @__isikudEOkuni;
            
            private string @__isikudEOalates;
            
            private string @__isikudEOstaatus;
            
            private string @__isikudElukohtRiikkd;
            
            private string @__isikudElukohtMaakondkd;
            
            private string @__isikudElukohtMaakond;
            
            private string @__isikudElukohtLinn;
            
            private string @__isikudElukohtAsula;
            
            private string @__isikudElukohtTanav;
            
            private string @__isikudElukohtMaja;
            
            private string @__isikudElukohtKorter;
            
            private string @__isikudElukohtSihtnumber;
            
            private string @__isikudElukohtStaatus;
            
            private string @__isikudElukohtAlates;
            
            public IsikudType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public IsikudType(
                        string @isikudEesnimi, 
                        string @isikudPerenimi, 
                        string @isikudIsikukood, 
                        string @isikudSugu, 
                        string @isikudSynniaeg, 
                        string @isikudVanaeesnimi, 
                        string @isikudVanaperenimi, 
                        string @isikudIstaatuskd, 
                        string @isikudIstaatus, 
                        string @isikudKstaatuskd, 
                        string @isikudKstaatus, 
                        string @isikudKodakondsus, 
                        string @isikudEOkuni, 
                        string @isikudEOalates, 
                        string @isikudEOstaatus, 
                        string @isikudElukohtRiikkd, 
                        string @isikudElukohtMaakondkd, 
                        string @isikudElukohtMaakond, 
                        string @isikudElukohtLinn, 
                        string @isikudElukohtAsula, 
                        string @isikudElukohtTanav, 
                        string @isikudElukohtMaja, 
                        string @isikudElukohtKorter, 
                        string @isikudElukohtSihtnumber, 
                        string @isikudElukohtStaatus, 
                        string @isikudElukohtAlates) {
                this.@__isikudEesnimi = @isikudEesnimi;
                this.@__isikudPerenimi = @isikudPerenimi;
                this.@__isikudIsikukood = @isikudIsikukood;
                this.@__isikudSugu = @isikudSugu;
                this.@__isikudSynniaeg = @isikudSynniaeg;
                this.@__isikudVanaeesnimi = @isikudVanaeesnimi;
                this.@__isikudVanaperenimi = @isikudVanaperenimi;
                this.@__isikudIstaatuskd = @isikudIstaatuskd;
                this.@__isikudIstaatus = @isikudIstaatus;
                this.@__isikudKstaatuskd = @isikudKstaatuskd;
                this.@__isikudKstaatus = @isikudKstaatus;
                this.@__isikudKodakondsus = @isikudKodakondsus;
                this.@__isikudEOkuni = @isikudEOkuni;
                this.@__isikudEOalates = @isikudEOalates;
                this.@__isikudEOstaatus = @isikudEOstaatus;
                this.@__isikudElukohtRiikkd = @isikudElukohtRiikkd;
                this.@__isikudElukohtMaakondkd = @isikudElukohtMaakondkd;
                this.@__isikudElukohtMaakond = @isikudElukohtMaakond;
                this.@__isikudElukohtLinn = @isikudElukohtLinn;
                this.@__isikudElukohtAsula = @isikudElukohtAsula;
                this.@__isikudElukohtTanav = @isikudElukohtTanav;
                this.@__isikudElukohtMaja = @isikudElukohtMaja;
                this.@__isikudElukohtKorter = @isikudElukohtKorter;
                this.@__isikudElukohtSihtnumber = @isikudElukohtSihtnumber;
                this.@__isikudElukohtStaatus = @isikudElukohtStaatus;
                this.@__isikudElukohtAlates = @isikudElukohtAlates;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected IsikudType(IIsikudType @isikudType) {
                this.@__isikudEesnimi = @isikudType.IsikudEesnimi;
                this.@__isikudPerenimi = @isikudType.IsikudPerenimi;
                this.@__isikudIsikukood = @isikudType.IsikudIsikukood;
                this.@__isikudSugu = @isikudType.IsikudSugu;
                this.@__isikudSynniaeg = @isikudType.IsikudSynniaeg;
                this.@__isikudVanaeesnimi = @isikudType.IsikudVanaeesnimi;
                this.@__isikudVanaperenimi = @isikudType.IsikudVanaperenimi;
                this.@__isikudIstaatuskd = @isikudType.IsikudIstaatuskd;
                this.@__isikudIstaatus = @isikudType.IsikudIstaatus;
                this.@__isikudKstaatuskd = @isikudType.IsikudKstaatuskd;
                this.@__isikudKstaatus = @isikudType.IsikudKstaatus;
                this.@__isikudKodakondsus = @isikudType.IsikudKodakondsus;
                this.@__isikudEOkuni = @isikudType.IsikudEOkuni;
                this.@__isikudEOalates = @isikudType.IsikudEOalates;
                this.@__isikudEOstaatus = @isikudType.IsikudEOstaatus;
                this.@__isikudElukohtRiikkd = @isikudType.IsikudElukohtRiikkd;
                this.@__isikudElukohtMaakondkd = @isikudType.IsikudElukohtMaakondkd;
                this.@__isikudElukohtMaakond = @isikudType.IsikudElukohtMaakond;
                this.@__isikudElukohtLinn = @isikudType.IsikudElukohtLinn;
                this.@__isikudElukohtAsula = @isikudType.IsikudElukohtAsula;
                this.@__isikudElukohtTanav = @isikudType.IsikudElukohtTanav;
                this.@__isikudElukohtMaja = @isikudType.IsikudElukohtMaja;
                this.@__isikudElukohtKorter = @isikudType.IsikudElukohtKorter;
                this.@__isikudElukohtSihtnumber = @isikudType.IsikudElukohtSihtnumber;
                this.@__isikudElukohtStaatus = @isikudType.IsikudElukohtStaatus;
                this.@__isikudElukohtAlates = @isikudType.IsikudElukohtAlates;
            }
            
            public virtual string IsikudEesnimi {
                get {
                    return this.@__isikudEesnimi;
                }
                set {
                    this.@__isikudEesnimi = value;
                }
            }
            
            public virtual string IsikudPerenimi {
                get {
                    return this.@__isikudPerenimi;
                }
                set {
                    this.@__isikudPerenimi = value;
                }
            }
            
            public virtual string IsikudIsikukood {
                get {
                    return this.@__isikudIsikukood;
                }
                set {
                    this.@__isikudIsikukood = value;
                }
            }
            
            public virtual string IsikudSugu {
                get {
                    return this.@__isikudSugu;
                }
                set {
                    this.@__isikudSugu = value;
                }
            }
            
            public virtual string IsikudSynniaeg {
                get {
                    return this.@__isikudSynniaeg;
                }
                set {
                    this.@__isikudSynniaeg = value;
                }
            }
            
            public virtual string IsikudVanaeesnimi {
                get {
                    return this.@__isikudVanaeesnimi;
                }
                set {
                    this.@__isikudVanaeesnimi = value;
                }
            }
            
            public virtual string IsikudVanaperenimi {
                get {
                    return this.@__isikudVanaperenimi;
                }
                set {
                    this.@__isikudVanaperenimi = value;
                }
            }
            
            public virtual string IsikudIstaatuskd {
                get {
                    return this.@__isikudIstaatuskd;
                }
                set {
                    this.@__isikudIstaatuskd = value;
                }
            }
            
            public virtual string IsikudIstaatus {
                get {
                    return this.@__isikudIstaatus;
                }
                set {
                    this.@__isikudIstaatus = value;
                }
            }
            
            public virtual string IsikudKstaatuskd {
                get {
                    return this.@__isikudKstaatuskd;
                }
                set {
                    this.@__isikudKstaatuskd = value;
                }
            }
            
            public virtual string IsikudKstaatus {
                get {
                    return this.@__isikudKstaatus;
                }
                set {
                    this.@__isikudKstaatus = value;
                }
            }
            
            public virtual string IsikudKodakondsus {
                get {
                    return this.@__isikudKodakondsus;
                }
                set {
                    this.@__isikudKodakondsus = value;
                }
            }
            
            public virtual string IsikudEOkuni {
                get {
                    return this.@__isikudEOkuni;
                }
                set {
                    this.@__isikudEOkuni = value;
                }
            }
            
            public virtual string IsikudEOalates {
                get {
                    return this.@__isikudEOalates;
                }
                set {
                    this.@__isikudEOalates = value;
                }
            }
            
            public virtual string IsikudEOstaatus {
                get {
                    return this.@__isikudEOstaatus;
                }
                set {
                    this.@__isikudEOstaatus = value;
                }
            }
            
            public virtual string IsikudElukohtRiikkd {
                get {
                    return this.@__isikudElukohtRiikkd;
                }
                set {
                    this.@__isikudElukohtRiikkd = value;
                }
            }
            
            public virtual string IsikudElukohtMaakondkd {
                get {
                    return this.@__isikudElukohtMaakondkd;
                }
                set {
                    this.@__isikudElukohtMaakondkd = value;
                }
            }
            
            public virtual string IsikudElukohtMaakond {
                get {
                    return this.@__isikudElukohtMaakond;
                }
                set {
                    this.@__isikudElukohtMaakond = value;
                }
            }
            
            public virtual string IsikudElukohtLinn {
                get {
                    return this.@__isikudElukohtLinn;
                }
                set {
                    this.@__isikudElukohtLinn = value;
                }
            }
            
            public virtual string IsikudElukohtAsula {
                get {
                    return this.@__isikudElukohtAsula;
                }
                set {
                    this.@__isikudElukohtAsula = value;
                }
            }
            
            public virtual string IsikudElukohtTanav {
                get {
                    return this.@__isikudElukohtTanav;
                }
                set {
                    this.@__isikudElukohtTanav = value;
                }
            }
            
            public virtual string IsikudElukohtMaja {
                get {
                    return this.@__isikudElukohtMaja;
                }
                set {
                    this.@__isikudElukohtMaja = value;
                }
            }
            
            public virtual string IsikudElukohtKorter {
                get {
                    return this.@__isikudElukohtKorter;
                }
                set {
                    this.@__isikudElukohtKorter = value;
                }
            }
            
            public virtual string IsikudElukohtSihtnumber {
                get {
                    return this.@__isikudElukohtSihtnumber;
                }
                set {
                    this.@__isikudElukohtSihtnumber = value;
                }
            }
            
            public virtual string IsikudElukohtStaatus {
                get {
                    return this.@__isikudElukohtStaatus;
                }
                set {
                    this.@__isikudElukohtStaatus = value;
                }
            }
            
            public virtual string IsikudElukohtAlates {
                get {
                    return this.@__isikudElukohtAlates;
                }
                set {
                    this.@__isikudElukohtAlates = value;
                }
            }
        }
        
        public interface IIsikudType {
            
            string IsikudEesnimi {
                get;
                set;
            }
            
            string IsikudPerenimi {
                get;
                set;
            }
            
            string IsikudIsikukood {
                get;
                set;
            }
            
            string IsikudSugu {
                get;
                set;
            }
            
            string IsikudSynniaeg {
                get;
                set;
            }
            
            string IsikudVanaeesnimi {
                get;
                set;
            }
            
            string IsikudVanaperenimi {
                get;
                set;
            }
            
            string IsikudIstaatuskd {
                get;
                set;
            }
            
            string IsikudIstaatus {
                get;
                set;
            }
            
            string IsikudKstaatuskd {
                get;
                set;
            }
            
            string IsikudKstaatus {
                get;
                set;
            }
            
            string IsikudKodakondsus {
                get;
                set;
            }
            
            string IsikudEOkuni {
                get;
                set;
            }
            
            string IsikudEOalates {
                get;
                set;
            }
            
            string IsikudEOstaatus {
                get;
                set;
            }
            
            string IsikudElukohtRiikkd {
                get;
                set;
            }
            
            string IsikudElukohtMaakondkd {
                get;
                set;
            }
            
            string IsikudElukohtMaakond {
                get;
                set;
            }
            
            string IsikudElukohtLinn {
                get;
                set;
            }
            
            string IsikudElukohtAsula {
                get;
                set;
            }
            
            string IsikudElukohtTanav {
                get;
                set;
            }
            
            string IsikudElukohtMaja {
                get;
                set;
            }
            
            string IsikudElukohtKorter {
                get;
                set;
            }
            
            string IsikudElukohtSihtnumber {
                get;
                set;
            }
            
            string IsikudElukohtStaatus {
                get;
                set;
            }
            
            string IsikudElukohtAlates {
                get;
                set;
            }
        }
    }
}
